home *** CD-ROM | disk | FTP | other *** search
/ ftp.mactech.com 2010 / ftp.mactech.com.tar / ftp.mactech.com / machack / Hacks96 / FlyPaper.sit / Fly Paper / FlyPaper Source / (Old Sources) / ClippingFile.h < prev    next >
Text File  |  1996-06-22  |  2KB  |  59 lines

  1. #ifndef CLIPPINGFILE_H
  2. #define CLIPPINGFILE_H
  3.  
  4. #ifndef FLYPAPERAPP_H
  5. #include "FlyPaperApp.h"
  6. #endif
  7.  
  8. #ifndef __DRAG__
  9. #include <Drag.h>
  10. #endif
  11.  
  12. typedef struct {
  13.     Point                    dropSpot;
  14. } FlyPaperAuxDataRec, **FlyPaperAuxDataHandle;
  15.  
  16. // #define        kClippingFileSignature        'drag'
  17. // #define        kClippingFileType            'clpu'
  18.  
  19. #define        kClippingFileSignature        'FlyP'
  20. #define        kClippingFileType            'FlyD'
  21.  
  22. #define        kDragResourceResType        'drag'
  23. #define        kDragResourceResID            128
  24. #define        kFlavorResID                256
  25. #define        kAuxDataResType                kSignature
  26. #define        kAuxDataResID                128
  27.  
  28. typedef struct {
  29.     FlavorType                flavorType;        //                the type
  30.     unsigned long            reserved1;        // 0x00000100    ???
  31.     unsigned long            reserved2;        // 0x00000000    ???
  32.     unsigned long            reserved3;        // 0x00000000    ???
  33.     
  34. } DragResourceFlavorRec;
  35.  
  36. typedef struct {
  37.     unsigned long            version;        // 0x00000001    I think this is a version#
  38.     unsigned long            reserved1;        // 0x00000000    //    ???
  39.     unsigned long            reserved2;        // 0x00000000    //    ???
  40.     unsigned short            reserved3;        // 0x0000        //    could be high word of flavorCount
  41.     unsigned short            flavorCount;    //                //    # of flavors, could be long
  42.     DragResourceFlavorRec    flavors [];
  43.     
  44. } DragResourceHeaderRec, **DragResourceHeader;
  45.  
  46. typedef unsigned long ClippingID;
  47.  
  48. OSErr    CreateClippingFile (short *fRefNum, OSType fileType, FlyPaperAuxDataHandle& auxData,
  49.         ClippingID& clippingID);
  50. OSErr    AddFlavorToClippingFile (short clippingRefNum, FlavorType flavorType, Handle flavorData);
  51. OSErr    ClippingFileToDragReference (ClippingID id, DragReference& dragRef, Boolean loadit);
  52. OSErr    DeleteClippingFile (ClippingID id);
  53. OSErr    GetClippingFileAuxData (ClippingID id, FlyPaperAuxDataHandle& data);
  54. Boolean InitClippingFile (void);
  55. OSErr    ExtractFlavorFromClippingFile (ClippingID id, FlavorType whichFlavor, Handle &outHandle);
  56. OSErr    OpenClippingFile (ClippingID id, short& fileRef);
  57.  
  58. #endif
  59.